package mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import entity.Task;
import entity.User;
import entity.UserTask;

public interface TaskMapper {
	void addTask(Task task);
	
	Task selectTaskByTaskId(Integer id);
	
	List<UserTask> selectTaskIds(User user);
	
	List<Integer> selectUserIds(Integer taskId);
	
	void updateTask(Task task);
	
	List<Task> selectTasksByGroupId(Integer groupId);
	
	void insertUserTask(UserTask userTask);
	
	UserTask selectUserTask(@Param("userId")Integer userId,@Param("taskId")Integer taskId);
	
	void updateUserTask(UserTask useTask);
	
	List<Task> selectTaskByUserGroup(@Param("userId")Integer userId,@Param("groupId") Integer groupId);
}
